package org.mspring.mlog.service.bbs;

import java.util.List;

import org.mspring.mlog.entity.bbs.TopicReply;
import org.mspring.platform.dao.hibernate.IGenericDao;
import org.mspring.platform.dao.support.Sort;

/**
 * 
 * @author Gao Youbo
 * @since 2013年9月3日
 */
public interface TopicReplyService extends IGenericDao<TopicReply, Long> {
    /**
     * 创建回复
     * 
     * @param reply
     */
    public TopicReply createReply(TopicReply reply);

    /**
     * 分页显示帖子下的回复
     * 
     * @param topic
     * @param pageNo
     * @param pageSize
     * @return
     */
    public List<TopicReply> listReplyByTopic(Long topic, int pageNo, int pageSize, Sort sort);

    /**
     * 获取帖子的回复数量
     * 
     * @param topic
     * @return
     */
    public int getReplyCount(Long topic);

    /**
     * 删除回帖
     * 
     * @param id
     */
    public void deleteReply(Long... id);

    /**
     * 删除主贴下的回帖
     * 
     * @param topic
     */
    public void deleteReplyByTopic(Long topic);
}
